<%@page contentType="text/html" pageEncoding="UTF-8" %>

<%@taglib prefix="f" uri="http://java.sun.com/jsf/core" %>
<%@taglib prefix="h" uri="http://java.sun.com/jsf/html" %>
<%@taglib prefix="a4j" uri="http://richfaces.org/a4j" %>
<%@taglib prefix="rich" uri="http://richfaces.org/rich" %>

<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>Goodwill - Загрузка прейскуранта</title>
    <link rel="stylesheet" href="resources/css/main.css"/>
    <link rel="stylesheet" href="resources/css/stylesheet.css"/>
    <style type="text/css">
        .cell {
            padding: 4px 2px;
            text-align: center;
        }

        .tbl {
            border: 1px solid black;
        }
    </style>
</head>

<body>
<f:view>
    <jsp:include page="menu.jsp"/>
    <jsp:include page="status.jsp"/>
    <jsp:include page="messages.jsp"/>

    <h:panelGroup layout="block" styleClass="" id="fStart" rendered="#{ImpPrice.isStartForm}">
        <h:panelGroup layout="block" styleClass="" rendered="#{ImpPrice.priceIsAvailable}">
            <h:form>
                <h:panelGrid columns="1">
                    <h:outputText value="Доступен прайс-лист для загрузки"/>
                    <h:outputText value="Нажмите \"Далее\" для начала процедуры загрузки прайса. В новом окне будет открыта страница, содержащая информацию о текущей номенклатуре."/>
                    <h:outputText value="После нажатия на кнопку \"Далее\" работа ИНТЕРНЕТ-системы будет приостановлена для всех пользователей."/>
                    <h:commandButton action="#{ImpPrice.loadPrice}" onclick="window.open('ImportPricelist2Help.jsf');return true;" value="Далее"/>
                </h:panelGrid>
            </h:form>
        </h:panelGroup>
        <h:panelGroup layout="block" styleClass="" rendered="#{!ImpPrice.priceIsAvailable}">
            <h:outputText value="Прайс-лист не доступен (по адресу: #{ImpPrice.filename})"/>
        </h:panelGroup>
    </h:panelGroup>

    <h:panelGroup layout="block" styleClass="" id="fBrandsAndGoods" rendered="#{ImpPrice.isBrandsAndGoodsForm}">
        <h:form>
            <h:panelGrid columns="1">
                <h:outputText value="Следующие брэнды отсутствуют в ИС. Товары, относящиеся к этим брэндам будут проигнорированы."/>
                <h:selectOneListbox size="5">
                    <f:selectItems value="#{ImpPrice.missingBrandsAsSelectItems}"/>
                </h:selectOneListbox>
                <h:outputText value="Следующие клиентские группы отсутсвуют в ИС и будут проигнорированы."/>
                <h:selectOneListbox size="5">
                    <f:selectItems value="#{ImpPrice.missingClientgroupsAsSelectItems}"/>
                </h:selectOneListbox>
            </h:panelGrid>
            <h:panelGrid columns="2">
                <h:selectBooleanCheckbox value="#{ImpPrice.goodsAndBrandsAgree}"/>
                <h:outputText value="Я согласен с перечнем пропущенных брэндов и ценовых колонок"/>
            </h:panelGrid>
            <h:commandButton action="#{ImpPrice.cancel}" value="Отмена"/>
            <h:commandButton action="#{ImpPrice.checkGoods}" value="Далее"/>
        </h:form>
    </h:panelGroup>

    <h:panelGroup layout="block" styleClass="" id="fGoods" rendered="#{ImpPrice.isGoodsForm}">
        <h:outputText value="Новые товары"  style="font-weight:bold;font-size:110%;"/>
        <h:dataTable value="#{ImpPrice.newGoodsList}" var="good" styleClass="tbl" columnClasses="cell">
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Код в 1С"/>
                </f:facet>
                <h:outputText value="#{good.code1C}"/>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Код в ИС"/>
                </f:facet>
                <h:outputText value="#{good.codeIS}"/>                
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Наименование"/>
                </f:facet>
                <h:outputText value="#{good.name}"/>
            </h:column>
        </h:dataTable>
        <rich:spacer height="20"/>
        <h:outputText value="Измененные товары" style="font-weight:bold;font-size:110%;"/>
        <h:dataTable value="#{ImpPrice.modifiedGoodsList}" var="good"  styleClass="tbl" columnClasses="cell">
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Код в 1С"/>
                </f:facet>
                <h:outputText value="#{good.code1C}"/>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Код в ИС"/>
                </f:facet>
                <h:outputText value="#{good.newCodeIS}"/>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Старый код в ИС"/>
                </f:facet>
                <h:outputText value="#{good.oldCodeIS}"/>
                <h:column>
                </h:column>
                <f:facet name="header">
                    <h:outputText value="Наименование"/>
                </f:facet>
                <h:outputText value="#{good.newName}"/>
            </h:column>
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Старое наименование в ИС"/>
                </f:facet>
                <h:outputText value="#{good.oldName}"/>
            </h:column>
        </h:dataTable>

        <h:form>
            <rich:spacer height="20"/>
            <h:panelGrid columns="2">
                <h:selectBooleanCheckbox value="#{ImpPrice.goodsAgree}"/>
                <h:outputText value="Я согласен с перечнем новых товаров и с переченем измененных товаров"/>
            </h:panelGrid>

            <rich:spacer height="20"/>
            <h:panelGrid columns="1">
                <h:outputText value="После нажатия на кнопку \"Далее\" будет запущен процесс загрузки прейскуранта. Это может занять до нескольких часов."/>
                <h:panelGroup>
                    <h:commandButton action="#{ImpPrice.cancel}" value="Отмена"/>
                    <h:commandButton action="#{ImpPrice.agreeAndContinue}" value="Далее" onclick="window.open('ImportPricelist2Progress.jsf');return true;"/>
                </h:panelGroup>
            </h:panelGrid>
        </h:form>
    </h:panelGroup>

    <h:panelGroup layout="block" styleClass="" id="fEnd" rendered="#{ImpPrice.isEndForm}">
        <h:outputText value="Прайс лист был загружен без ошибок. Протокол приведен ниже." rendered="#{ImpPrice.errMsgsIsEmpty}"/>
        <h:outputText value="Прайс лист был загружен с ошибками. Протокол приведен ниже." rendered="#{!ImpPrice.errMsgsIsEmpty}"/>

        <rich:spacer height="20"/>
        <h:panelGrid columns="1">
            <h:outputText value="Вы можете восстановить состояние системы. Для этого необходимо нажать на кнопку \"Восстановление\""/>
            <h:form>
                <h:commandButton action="#{ImpPrice.restoreBackupAndReturn}" value="Восстановление"/>
            </h:form>
        </h:panelGrid>

        <rich:spacer height="20"/>
        <h:dataTable value="#{ImpPrice.errMsgs}" var="err">
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Ошибки" style="font-weight:bold"/>
                </f:facet>
                <h:outputText value="#{err}"/>
            </h:column>
        </h:dataTable>

        <rich:spacer height="20"/>
        <h:dataTable value="#{ImpPrice.infoMsgs}" var="info">
            <h:column>
                <f:facet name="header">
                    <h:outputText value="Сообщения" style="font-weight:bold"/>
                </f:facet>
                <h:outputText value="#{info}"/>
            </h:column>
        </h:dataTable>
    </h:panelGroup>

</f:view>
</body>
</html>
